These are the following environment variables that must be set for the application to run properly:
SIMPLE_PING_APP_PING_CMD
SIMPLE_PING_APP_HOSTS
SIMPLE_PING_APP_IMCP_DELAY
SIMPLE_PING_APP_TCPIP_DELAY
SIMPLE_PING_APP_TRACERT_DELAY
SIMPLE_PING_APP_TRACERT_CMD
SIMPLE_PING_APP_REPORT_URL
SIMPLE_PING_APP_TCPIP_RESPONSE_TIME_LIMIT
SIMPLE_PING_APP_REPORT_LOG_FILE
In order to build the project successfully, the ping command and hosts env var is required for the single test case
One test case was developed to showcase the ability of writing unit tests(however its a dirty one, with the available time I have and strictly adhering to not using frameworks - leaving out mockito - i quickly put this together)
h2 is used for rapid dev and less config and integration overhead, I'm aware of the vulnerability CVE-2022-45868 associated with it
it is recommended to have the ping command configured in a way where the pings are happening continuously without stopping - further work required for handling cases where this isnt so
jar file can be found in target directory